package com.sun.service.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

@Data
@Accessors(chain = true)
public class TmVhcVehicleMovementReportPointDto {
    /**
     * PBS时间
     */
    private Date pbsTime;

    /**
     * 过点表主键Id
     */
    private String tvvmId;

    /**
     * 上线序列
     */
    private String mesOrderSeq;

    /**
     * 白车身物料号
     */
    @ApiModelProperty(value = "白车身物料号", name = "bsMaterialNo", example = "")
    private String bsMaterialNo;
    /**
     * 白车身物料号描述
     */
    @ApiModelProperty(value = "白车身物料号描述", name = "bsMaterialDesc", example = "")
    private String bsMaterialDesc;
    /**
     * 油漆车身物料号
     */
    @ApiModelProperty(value = "油漆车身物料号", name = "psMaterialNo", example = "")
    private String psMaterialNo;
    /**
     * 油漆车身物料号描述
     */
    @ApiModelProperty(value = "油漆车身物料号描述", name = "psMaterialDesc", example = "")
    private String psMaterialDesc;

    /**
     * VIN号
     */
    @ApiModelProperty(value = "VIN号", name = "vin", example = "")
    private String vin;

    /**
     * VIN号
     */
    @ApiModelProperty(value = "车辆Id", name = "Id", example = "")
    private String Id;

    /**
     * VIN号
     */
    @ApiModelProperty(value = "工艺路线Id", name = "tmBasRouteId", example = "")
    private String tmBasRouteId;

    /**
     * 整车物料号
     */
    @ApiModelProperty(value = "整车物料号", name = "materialNo", example = "")
    private String materialNo;
    /**
     * 整车物料描述
     */
    @ApiModelProperty(value = "整车物料描述", name = "materialDesc", example = "")
    private String materialDesc;
    /**
     * AS码
     */
    @ApiModelProperty(value = "AS流水号", name = "asCode", example = "")
    private String asCode;
    /**
     * 节点性质
     */
    @ApiModelProperty(value = "节点性质", name = "nodeNature", example = "")
    private String nodeNature;
    /**
     * 车辆型号
     */
    @ApiModelProperty(value = "车辆型号", name = "vehicleType", example = "")
    private String vehicleType;
    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号", name = "batchNo", example = "")
    private String batchNo;
    /**
     * 颜色
     */
    @ApiModelProperty(value = "颜色", name = "fc05", example = "")
    private String fc05;
    /**
     * 颜色描述
     */
    @ApiModelProperty(value = "颜色描述", name = "fc05Desc", example = "")
    private String fc05Desc;
    /**
     * 销售类型
     */
    @ApiModelProperty(value = "销售类型", name = "fc04", example = "")
    private String fc04;
    /**
     * 销售类型描述
     */
    @ApiModelProperty(value = "销售类型描述", name = "fc04Desc", example = "")
    private String fc04Desc;
    /**
     * 焊装10上线时间
     */
    @ApiModelProperty(value = "焊装10上线时间", name = "hz10Time", example = "")
    private Date hz10Time;
    /**
     * 焊装20上线时间
     */
    @ApiModelProperty(value = "焊装20上线时间", name = "hz20Time", example = "")
    private Date hz20Time;
    /**
     * 焊装WBS入时间
     */
    @ApiModelProperty(value = "焊装WBS入时间", name = "hzWBSRTime", example = "")
    private Date hzWBSRTime;
    /**
     * 焊装WBS出时间
     */
    @ApiModelProperty(value = "焊装WBS出时间", name = "hzWBSCTime", example = "")
    private Date hzWBSCTime;
    /**
     * 涂装10上线时间
     */
    @ApiModelProperty(value = "涂装10上线时间", name = "tz10Time", example = "")
    private Date tz10Time;
    /**
     * 涂装20上线时间
     */
    @ApiModelProperty(value = "涂装20上线时间", name = "tz20Time", example = "")
    private Date tz20Time;
    /**
     * 涂装PBS入时间
     */
    @ApiModelProperty(value = "涂装PBS入时间", name = "tzPBSRTime", example = "")
    private Date tzPBSRTime;
    /**
     * 焊装WBS出时间
     */
    @ApiModelProperty(value = "焊装WBS出时间", name = "tzPBSCTime", example = "")
    private Date tzPBSCTime;
    /**
     * 总装10上线时间
     */
    @ApiModelProperty(value = "总装10上线时间", name = "zz10Time", example = "")
    private Date zz10Time;
    /**
     * 发动机上线时间
     */
    @ApiModelProperty(value = "发动机上线时间", name = "engTime", example = "")
    private Date engTime;
    /**
     * 动力总成合装时间
     */
    @ApiModelProperty(value = "动力总成合装时间", name = "apTime", example = "")
    private Date apTime;
    /**
     * 总装20上线时间
     */
    @ApiModelProperty(value = "总装20上线时间", name = "zz20Time", example = "")
    private Date zz20Time;
    /**
     * 总装淋雨时间
     */
//    @ApiModelProperty(value = "总装淋雨时间 name = "zz20Time", example = "")
//    private String zz20Time;
    /**
     * 铭牌打印时间
     */
    @ApiModelProperty(value = "铭牌打印时间", name = "storageTime", example = "")
    private Date storageTime;
    /**
     * 合格证打印日期
     */
    @ApiModelProperty(value = "合格证打印日期", name = "checkoutDate", example = "")
    private Date checkoutDate;

    @ApiModelProperty(value = "总装30入库时间", name = "zz30Time", example = "")
    private Date zz30Time;


    @ApiModelProperty(value = "计划批次号", name = "planBatchCode", example = "")
    private String planBatchCode;

    /**
     * 发动机号
     */
    @ApiModelProperty(value = "变速箱号", name = "gearboxNo", example = "")
    private String gearboxNo;

    /**
     * 变速箱号
     */
    @ApiModelProperty(value = "发动机号", name = "gearboxNo", example = "")
    private String engineNo;


    /**
     * 出口国家
     */
    @ApiModelProperty(value = "出口国家", name = "targetCountry", example = "")
    private String targetCountry;


    @ApiModelProperty(value = "是否调拨")
    private String isAllocation;


    /**
     * 车辆型号
     */
    @ApiModelProperty(value = "车型公告号", name = "vehModelName", example = "")
    private String clxh;

    /**
     * 销售批次号
     */
    @ApiModelProperty(value = "销售批次号", name = "salesBatchCode", example = "")
    private String salesBatchCode;

}
